package com.ruyuan.eshop.common.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;


/**
 * 会员优惠券实体
 *
 * @author pwd
 * @version 1.0
 */
@Data
public class MemberCoupon implements Serializable {

    private static final long serialVersionUID = 5545788652245350L;

    private Long mcId;

    /**
     * 优惠券表主键
     */
    private Long couponId;

    /**
     * 会员表主键
     */
    private Long memberId;

    /**
     * 使用时间
     */
    private Long usedTime;

    /**
     * 订单表主键
     */
    private Long orderId;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 会员用户名
     */
    private String memberName;

    /**
     * 优惠券名称
     */
    private String title;

    /**
     * 优惠券面额
     */
    private Double couponPrice;

    /**
     * 优惠券门槛金额
     */
    private Double couponThresholdPrice;

    /**
     * 有效期--起始时间
     */
    private Long startTime;

    /**
     * 有效期--截止时间
     */
    private Long endTime;

    /**
     * 使用状态 0:未使用,1:已使用,2:已过期,3:已作废
     */
    private Integer usedStatus;

    /**
     * 商家ID
     */
    private Long sellerId;

    /**
     * 商家名称
     */
    private String sellerName;

    /**
     * 使用状态文字（非数据库字段）
     */
    @TableField(exist = false)
    private String usedStatusText;

    /**
     * 	使用范围 ALL:全品,CATEGORY:分类,SOME_GOODS:部分商品
     */
    private String useScope;

    /**
     * 范围关联的id
     * 全品或者商家优惠券时为0
     * 分类时为分类id
     * 部分商品时为商品ID集合
     */
    private String scopeId;

}
